﻿//using System;
//using System.Text;
//using System.Linq;
//using System.Collections.Generic;
//using Microsoft.EntityFrameworkCore;

//namespace news.admin.cyt369.com.services.Services
//{
//    public class MediaSourceService : admin.cyt369.com.services.ORM.BaseService<MediaSourceService>
//    {
//        public IQueryable<news.admin.cyt369.com.services.Models.MediaSource> GetMediaSources(int page, int rows, ref int total, 
//                                                                                             string name = null, int? auditStatusId = null)
//        {
//            var items = base.Get<news.admin.cyt369.com.services.Models.MediaSource>();
//            if (auditStatusId.HasValue)
//            {
//                items = items.Where(c => c.AuditStatusID == auditStatusId.Value);
//            }

            
//            if (!string.IsNullOrEmpty(name))
//            {
//                items = items.Where(c => c.Name.Contains(name));
//            }

//            return this.Pagination(page, rows, ref total, items, c => c.Id);
//        }

//        /// <summary>
//        /// 媒体资源
//        /// </summary>
//        /// <param name="id"></param>
//        /// <param name="auditStatusId">是否审核通过: 0-未通过审核，1-通过审核</param>
//        /// <returns></returns>
//        public news.admin.cyt369.com.services.Models.MediaSource GetMediaSourceByID(long id, int? auditStatusId = null)
//        {
//            var query = base.Get<news.admin.cyt369.com.services.Models.MediaSource>(c => c.Id == id);

//            if (auditStatusId.HasValue)
//            {
//                query = query.Where(c => c.AuditStatusID == auditStatusId.Value);
//            }

//            return query.FirstOrDefault();
//        }

//        /// <summary>
//        /// 信息审核
//        /// </summary>
//        /// <param name="id">媒体ID</param>
//        /// <param name="auditStatusId"></param>
//        /// <param name="auditUserId"></param>
//        /// <param name="auditRemark"></param>
//        /// <returns></returns>
//        public bool DoMediaSourceAudit(long id, int auditStatusId, long auditUserId, string auditRemark)
//        {
//            using (var db = this.Ctx)
//            {
//                var mediaSource = (from o in db.Set<news.admin.cyt369.com.services.Models.MediaSource>()
//                                   where o.Id == id
//                                   select o).FirstOrDefault();

//                if (mediaSource != null)
//                {
//                    mediaSource.AuditUserID = auditUserId;
//                    mediaSource.AuditTime = DateTime.Now;
//                    mediaSource.AuditStatusID = auditStatusId;
//                    mediaSource.AuditRemark = auditRemark;
//                    db.SaveChanges();

//                    return true;
//                }
//            }

//            return false;
//        }


//    }
//}
